using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using FEL.BOD;
using System.Text;
using System.Collections.Generic;
using System.Web.Services;
using System.Reflection;
using System.Globalization;
using FEL.INT;


public partial class BOD_BOD_ALTA : PaginaBaseFormView 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string BodAltaId = Request.QueryString.Get("Bod_Alta_Id");
            if (BodAltaId != null)
            {
                fvbod_alta.DefaultMode = FormViewMode.ReadOnly;
                AsignarParametrosDataSourceDeatailsView(BodAltaId);
            }
        }
        Fv.DataBound += new EventHandler(fvbod_alta_DataBound);
        base.Page_Load(sender, e);
        cargarBotones();
    }

    void fvbod_alta_DataBound(object sender, EventArgs e)
    {
        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            TextBox txtFecha = (TextBox)fvbod_alta.FindControl("Fecha");
            txtFecha.Text = DateTime.Now.ToString();
        }
        else
        {
            Estado.EstadoActualNombre = fvbod_alta.DataKey["Estado"].ToString();
            Estado.EstadoActualID = fvbod_alta.DataKey["Id"].ToString();
        }
    }
    
    protected override Type TipoObjeto
    {
        get { return typeof(global::Bod_Alta); }
    }

    protected override FormView Fv
    {
        get { return fvbod_alta; }
    }

    protected override ObjectDataSource OdsDv
    {
        get { return odsfvbod_alta; }
    }

    protected override string Contenedor
    {
        get { return "BOD_ALTA"; }
    }  

    private void cargarBotones()
    {
        ButtonArticulo.Text = GetLocalResourceObject("Btn_Bod_Alta_ArticulosRecursoKCG.Text").ToString();
        ButtonArticulo.ToolTip = GetLocalResourceObject("Btn_Bod_Alta_ArticulosRecursoKCG.ToolTip").ToString();
        ButtonListado.Text = GetLocalResourceObject("Btn_Bod_Alta_ListadoRecursoKCG.Text").ToString();
        ButtonListado.ToolTip = GetLocalResourceObject("Btn_Bod_Alta_ListadoRecursoKCG.ToolTip").ToString();
    }  


    [WebMethod]
    static public string[] GetBodega(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Bodega BodBodega = new BO_Bod_Bodega();
        List<Bod_Bodega> lit_BodBodega = BodBodega.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < lit_BodBodega.Count && i < count; i++)
        {
            string value = lit_BodBodega[i].Id + "||" +
                           lit_BodBodega[i].Codigo + "||" +
                           lit_BodBodega[i].int_moneda_id + "||" +
                           lit_BodBodega[i].int_moneda_codigo + "||" +
                           lit_BodBodega[i].int_moneda_nombre;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(lit_BodBodega[i].Nombre, value));
        }
        return opciones.ToArray();
    }


    [WebMethod]
    static public string[] GetMotivo(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Alta_Motivo BodAltaMotivo = new BO_Bod_Alta_Motivo();
        List<Bod_Alta_Motivo> lit_BodAltaMotivo = BodAltaMotivo.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < lit_BodAltaMotivo.Count && i < count; i++)
        {
            string value = lit_BodAltaMotivo[i].Id + "||" +
                           lit_BodAltaMotivo[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(lit_BodAltaMotivo[i].Nombre, value));
        }
        return opciones.ToArray();
    }

    [WebMethod]
    static public string[] GetMoneda(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.INT.BO_Int_Moneda Int_IntMoneda = new BO_Int_Moneda();
        List<Int_Moneda> litInt_Moneda = Int_IntMoneda.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones1 = new List<string>();
        for (int i = 0; i < litInt_Moneda.Count && i < count; i++)
        {
            string value = litInt_Moneda[i].Id + "||" +
                           litInt_Moneda[i].Codigo;

            opciones1.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litInt_Moneda[i].Nombre, value));
        }
        return opciones1.ToArray();
    }    


    protected void ButtonArticulo_Click(object sender, EventArgs e)
    {                
        
        TextBox BodAltaId = (TextBox)Fv.FindControl("Id");        
        Response.Redirect("~/BOD/BOD_ALTA_DET.aspx?Bod_Alta_Id=" + BodAltaId.Text);

    }

    protected void ButtonListado_Click(object sender, EventArgs e)
    {
        TextBox BodAltaId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_ALTA_LISTADO.aspx?Bod_Alta_Id=" + BodAltaId.Text);

    }
    protected void BtnEstado_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/APR/APR_APROBACION_ESTADO.aspx?");

    }
}
